package com.ysd.lis.request;

import com.fasterxml.jackson.annotation.JsonFormat;
import com.ysd.common.page;
import com.ysd.lis.entity.lab.LabItemDict;
import lombok.Data;

import java.sql.Timestamp;
import java.util.Date;
import java.util.List;

/**
 * @author wanghao
 * @create 2024/1/30 0030
 */
@Data
public class LabMaininfoPageDto extends page {

    /**
     * 报告单元
     */
    private String rptGroup;

    private String  patId;

    private String state;
    /**
     * 检验日期(起)
     */
    private String sampledaBegin;

    /**
     * 检验日期(止)
     */
    private String sampledaEnd;

    /**
     * 审核日期(起)
     */
    private String chkdaBegin;

    /**
     * 审核日期(止)
     */
    private String chkdaEnd;


    /**
     * 条码号
     */
    private String reqNo;

    /**
     * 条码号(起)
     */
    private String reqNoS;

    /**
     * 条码号(止)
     */
    private String reqNoE;

    /**
     * 病历号
     */
    private String patNo;

    /**
     * 病人姓名
     */
    private String patNa;

    /**
     * 性别  1男、2女、3不详
     */
    private String sex;

    /**
     * 病床
     */
    private String bedNo;

    /**
     * 采样时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8")
    private String samplingTime;

    /**
     * 费别
     */
    private String feeType;

    /**
     * 是否审核    如：0未审核、1初审、2审核，保存的是0，1，2
     */
    private Integer isChk;


    /**
     * 是否打印  0否  1 是
     */
    private Integer isPrint;

    /**
     * 申请科室编号
     */
    private String reqDept;

    /**
     * 检验医生编号        一般保存的是检验科登录代码，一般从用户名PUB_USER表中的YGDM
     */
    private String testDoctor;


    /**
     * 申请医生编号        员工表
     */
    private String reqDoctor;

    /**
     * 审核医生编号    一般保存的是检验科审核登录代码，一般从用户名PUB_USER表中的YGDM
     */
    private String chkDoctor;

    /**
     * 病人类型  1门诊、2急诊、3住院、4体检等
     */
    private String patType;

    /**
     * 标本类型
     */
    private String traits;

    /**
     * 检验目的，如肝功，肾功，血糖
     */
    private String testPurpose;
    /**
     * 是否过滤无条码
     */
    private Boolean isFilterNoSpecCode;

    private String samplingTimeS;

    private String samplingTimeE;

    private String signTimeS;

    private String signTimeE;

    private String reqTimeS;

    private String reqTimeE;

    private String orgId;

    private String feeName;

    private String sampleNos;
    private String type;

    private String typeStatus;
    private Integer isSign;
    private Integer isSampling;
    private String states;
    private List<String> feeCodes;
    private List<String> resiPhenCodes;


    private String sampleda;
    private String sampleNo; //标本号
    private Boolean isFilterPatNa;//是否过滤病人姓名
    private Boolean isFilterResult;//是否过滤结果
    private String radio;
    private String timeType;
    private List<LabItemDict> items;
    private List<String> itemCodes;
    private Integer poct;
}
